Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

184
Vistas
No se puede acceder a Ref desde useEffect usando "this.refname.current"

Me falta algo simple aquí, necesito acceder a una Ref definida dentro de un useEffect . El depurador muestra que this no está definido y, por lo tanto, no puedo hacer this.refOverlay.current; .

 // Ref const refOverlay = useRef(null); // Sample useEffect that references it useEffect(() => { if (props.mode === 'new') { let b = this; // Undefined let a = this.refOverlay.current; // Error on this line if (a) { console.log('ok'); } } }, [props.mode]); ... return ( {/* JSX Definition */} <OverlayTrigger ref={refOverlay} trigger="click" rootClose placement="bottom" overlay={popoverApprover}> <a href="javascript:void(0)" className="more-info">TEST</a> </OverlayTrigger> );
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Ha definido un componente basado en funciones. Que no tiene la palabra clave this Simplemente elimine la palabra clave this y estará bien.

about 4 years ago · Juan Pablo Isaza Denunciar

0

No hay tal this en el componente de función.

 const Title = () => { const ref = useRef(null) useEffect(() => { if (ref.current) { ref.current.WHATEVERYOUWANTHERE } }, []) }

NOTA: un par de diferencias entre la clase y el componente de función

  • componente de función no tiene esto, es una función
  • componente de la función es sólo la función de representación
  • para tener estado, necesitas useState
  • para tener cualquier almacenamiento persistente, necesita gancho
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda